package com.pic.mgt.action;

public interface BusinessListSyncMgtAction {
	
	public final static String BUSINESSLIST_SYNC_SCHEDULER_GROUPNAME = "biz_sync";
	
	/**
	 * 進行同步化業務清單動作
	 */
	public boolean synchronizeBusinessList();
	
	/**
	 * 新增同步業務清單排程
	 * @param scheduleName
	 * @param cronExpression
	 * @param scheduleDescrption
	 * @return
	 */
	public boolean addSyncBizListSchedule(String scheduleName, String cronExpression, String scheduleDescrption);
	
	/**
	 * 移除同步業務清單排程
	 * @param scheduleName
	 * @return
	 */
	public boolean removeSyncBizListSchedule(String scheduleName);
	
	/**
	 * 修改同步業務清單排程時間(不提供修改排程名稱)
	 * @param scheduleName 原有的排程名稱
	 * @param cronExpression 新的排程時間
	 * @param scheduleDescrption
	 * @return
	 */
	public boolean modifySyncBizListSchedule(String scheduleName, String cronExpression, String scheduleDescrption);
	
	/**
	 * 取得同步業務清單排程資訊
	 * @return
	 */
	public String getSyncBizListScheduleInfoByBizName();
}
